#include <stdio.h>
#include <string.h>
int main() {
    FILE *fp;
    char str[20] = "Hello\nWord";
    int len = 0;
    long pos;
    int ret;
    fp = fopen("file.txt","r+");
    if(NULL == fp){
        perror("file open failed");
        return -1;
    }
    // 保存字符串长度
    len = strlen(str);
    // 往文件中写入数据
    ret = fwrite(str,sizeof(char),len,fp);
    // 从当前位置向前偏移5个字节
    ret = fseek(fp,-5,SEEK_CUR);
    if(ret != 0){
        perror("fseek error");
        fclose(fp);
        return  -1;
    }
    // 获取文件指针距离文件开头的位置
    pos = ftell(fp);
    printf("pos = %ld\n",pos);
    // 把str清空
    memset(str,0,sizeof(str));
    // 读取文件数据
    ret = fread(str,sizeof(char ),sizeof(str),fp);
    printf("%s\n",str);
    fclose(fp);
    return 0;
}
